package com.oneandone.mamba.mc.infrastructure.service.impl;

import java.util.Date;
import java.util.Set;
import com.oneandone.mamba.mc.model.Account;
import com.oneandone.mamba.mc.model.Client;
import com.oneandone.mamba.mc.model.ExternalSystem;
import com.oneandone.mamba.mc.model.Transaction;

public class AccountService {

    public Set<Account> getAccounts(Client client) {
        return null;
    }

    public Long getBalance(Account account) {
        return null;
    }

    public Transaction withdraw(ExternalSystem externalSystem, Account account, Long amount) {
        return null;
    }

    /**
     * 
     * @param fromAccount
     * @param toAccount
     * @param amount
     * @return transactionId
     */
    public Long transfer(Account fromAccount, Account toAccount, Long amount) {
        return null;
    }

    public Set<Transaction> getTransactions(Account account, Date startDate, Date endDate) {
        return null;
    }

}
